package com.ruoyi.common.core.utils.convert;

import com.ruoyi.common.core.utils.LocalDateUtils;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 作用：时间日期转换工具类
 * </p>
 *
 * @author zhanglianbao
 * @since 2025-02-05 16:22
 */
public class DateTimeConvertUtil {

  /**
   * 将LocalDateTime转成String
   * @param localDateTime 时间
   * @return String
   */
  public static String localDateTimeToStr(LocalDateTime localDateTime) {
    return LocalDateUtils.dateTimeFormat(localDateTime);
  }

  /**
   * 将String转成LocalDateTime
   * @param str 时间字符串 yyyy-MM-dd HH:mm:ss
   * @return LocalDateTime
   */
  public static LocalDateTime strToLocalDateTime(String str) {
    return LocalDateUtils.parseToLocalDateTime(str);
  }

  /**
   * 将LocalDate转成String
   * @param localDateTime 时间
   * @return string
   */
  public static String localDateToStr(LocalDateTime localDateTime) {
    return LocalDateUtils.dateTimeFormat(localDateTime);
  }

  /**
   * 将String转成LocalDate
   * @param str 时间字符串 yyyy-MM-dd
   * @return  LocalDate
   */
  public static LocalDate strToLocalDate(String str) {
    return LocalDateUtils.parseToLocalDate(str);
  }
}
